<template>
    <div>
        <home-header></home-header>
        <home-swiper :list="swiperList"></home-swiper>
        <home-icons :list="iconList"></home-icons>
        <home-recommend :list="recommendList"></home-recommend>
        <home-weekend :list="weekendList"></home-weekend>
    </div>
</template>

<script>
import HomeHeader from './components/header'
import HomeSwiper from './components/swiper'
import HomeIcons from './components/icons'
import HomeRecommend from './components/recommend'
import HomeWeekend from './components/weekend'
import { mapState } from 'vuex'

import axios from 'axios'
export default {
    name:'Home',
    components: {
        HomeHeader,
        HomeSwiper,
        HomeIcons,
        HomeRecommend,
        HomeWeekend
    },
    mounted() {
        this.lastCity = this.city
        this.getHomeInfo()

    },
    activated() {
        if (this.lastCity !== this.city) {
            this.lastCity = this.city
            this.getHomeInfo()
        }
    },
    computed: {
        ...mapState(['city'])
    },
    methods: {
        getHomeInfo() {
            axios.get("/api/index.json?city=" + this.city)
                .then(res => {
                    res = res.data
                    if (res.ret && res.data) {
                        const data = res.data
                        this.swiperList = data.swiperList
                        this.iconList = data.iconList
                        this.weekendList = data.weekendList
                        this.recommendList = data.recommendList
                    }
                    console.log(res);
                })
        },
    },
    data() {
        return {
            swiperList: [],
            iconList: [],
            recommendList: [],
            weekendList: [],
            lastCity: ''

        }
    }
}
</script>

<style>

</style>